package com.yunwaikeji.gy_tool_library.manager;

import com.yunwaikeji.gy_tool_library.model.GYViewSetModel;

import java.util.ArrayList;
import java.util.List;

public class GYViewManager {
    private List<GYViewSetModel> viewSetModelList = new ArrayList<>();
    private static GYViewManager gyViewManager;

    public static GYViewManager getInstance() {
        if (gyViewManager == null) {
            gyViewManager = new GYViewManager();
        }
        return gyViewManager;
    }

    public List<GYViewSetModel> getViewSetModelList() {
        return viewSetModelList;
    }

    public boolean isHave(int viewId) {
        for (GYViewSetModel viewSetBean : viewSetModelList) {
            if (viewSetBean.getViewId() == viewId) {
                return true;
            }
        }
        return false;
    }

    public GYViewManager add(int viewId, Object viewSet) {
        if (!isHave(viewId)) {
            GYViewSetModel viewSetBean = new GYViewSetModel();
            viewSetBean.setViewId(viewId);
            viewSetBean.setViewSet(viewSet);
            viewSetModelList.add(viewSetBean);
        }
        return this;
    }

    public GYViewSetModel getViewSetModel(int viewId) {
        for (int i = 0; i < viewSetModelList.size(); i++) {
            GYViewSetModel viewSetBean = viewSetModelList.get(i);
            if (viewSetBean.getViewId() == viewId) {
                return viewSetBean;
            }
        }
        return null;
    }
}
